Christian Dywan [Fri, 4 Sep 2009 12:32:00 +0000 (12:32 +0000)]
entry completion: Clarify index in documentation
https://bugzilla.gnome.org/show_bug.cgi?id=579466
Matthias Clasen [Fri, 31 Jul 2015 11:12:35 +0000 (07:12 -0400)]
testfilechooser: Say Save
Thats a more typical affirmative action in save mode.
Matthias Clasen [Fri, 31 Jul 2015 04:50:47 +0000 (00:50 -0400)]
Use pango_fc_font_map_config_changed
Use pango_fc_font_map_confit_changed() instead of
pango_fc_font_map_cache_clear().
https://bugzilla.gnome.org/show_bug.cgi?id=748772
Carlos Garnacho [Thu, 23 Jul 2015 12:26:25 +0000 (14:26 +0200)]
GtkMenuButton: explicitly protect against recursion
The visibility toggling happening on ::click() relied implicitly
on the popover animation, but breaks on disabled animations. The
recursion happening within gtk_toggle_button_set_active() (which
triggers ::clicked when changing state) makes this vfunc to run
again, inverting the visibility of the popover in result.
Fix this by explicitly checking about recursion, we want the
button to be toggled to the right state, but we don't want the
callback running again.
https://bugzilla.gnome.org/show_bug.cgi?id=752577
Benjamin Otte [Tue, 28 Jul 2015 23:12:09 +0000 (01:12 +0200)]
combobox: Refactor cell view treatment
Instead of putting it inside the button manually, put it there properly
by adding a box containing the cell view and the arrow.
Do the same thing in list mode, instead of creating an event box that
tries to behave as a button.
Benjamin Otte [Wed, 29 Jul 2015 20:25:52 +0000 (22:25 +0200)]
combobox: Handle NULLing the cellview on remove simpler
Benjamin Otte [Tue, 28 Jul 2015 17:21:15 +0000 (19:21 +0200)]
combobox: Remove unused variables
Benjamin Otte [Tue, 28 Jul 2015 16:57:48 +0000 (18:57 +0200)]
combobox: Create cell view identically
... in the two places it can be created.
Matthias Clasen [Thu, 30 Jul 2015 18:03:17 +0000 (14:03 -0400)]
file chooser: Don't crawl recent://
This is unnecessary - all the recent files are in the model already.
It also leads to duplicates, since our duplicate filtering is based
on g_file_equal, which does not consider recent:///blabla with
target-uri=/my/example to be the same as file:///my/example.
Matthias Clasen [Thu, 30 Jul 2015 14:32:44 +0000 (10:32 -0400)]
widget-factory: Test busy state
Makes it easy to test insensitive state of widgets.i
Also exposes brokenness in the shell busy indicator...
Jakub Steiner [Thu, 30 Jul 2015 12:01:32 +0000 (14:01 +0200)]
HC: no need for green in scales
Jakub Steiner [Thu, 30 Jul 2015 11:54:29 +0000 (13:54 +0200)]
HC: fix typo
Matthias Clasen [Thu, 30 Jul 2015 03:17:43 +0000 (23:17 -0400)]
Expand builder menu documentation
List the supported attributes.
Matthias Clasen [Wed, 29 Jul 2015 23:15:08 +0000 (19:15 -0400)]
gtk-demo: Move the transparent example under Overlay
Matthias Clasen [Wed, 29 Jul 2015 23:07:56 +0000 (19:07 -0400)]
gtk-demo: Rename textview demos to "Text View"
Fits better with "Tree View".
Matthias Clasen [Wed, 29 Jul 2015 23:05:25 +0000 (19:05 -0400)]
gtk-demo: Tweak the markup demo
Matthias Clasen [Wed, 29 Jul 2015 22:35:56 +0000 (18:35 -0400)]
gtk-demo: Add font features to markup demo
Matthias Clasen [Wed, 29 Jul 2015 22:28:56 +0000 (18:28 -0400)]
GtkTextView: Support font features
Add a ::font-features attribute to GtkTextTag, and support
font features when inserting Pango markup into a text buffer.
Georges Basile Stavracas Neto [Wed, 29 Jul 2015 22:37:19 +0000 (19:37 -0300)]
placesview: don't show mount for Computer row
The "Computer" row from places view is an abstract volume
that represents the root of the current partition. As such,
it cannot be mounted or unmounted.
Remove the related item on context menu for Computer row.
Christian Hergert [Wed, 29 Jul 2015 19:57:22 +0000 (12:57 -0700)]
fontchooserwidget: use appropriate model for GtkTreeIter
We were previously mixing the model used when filtering with an iter that
has been resolved to the backing model.
This results in both an invalid row index as well as an invalid
iter->stamp.
Matthias Clasen [Wed, 29 Jul 2015 19:15:10 +0000 (15:15 -0400)]
Fix oversights in templates
Some of our templates were not setting the domain attribute
on the <interface> element.
Matthias Clasen [Wed, 29 Jul 2015 17:03:56 +0000 (13:03 -0400)]
gtk3-demo: Add a markup demo
Jakub Steiner [Wed, 29 Jul 2015 11:32:34 +0000 (13:32 +0200)]
HC: make progressbar labels more visible
- use the same colro as regular labels, no
need to be more subtle
https://bugzilla.gnome.org/show_bug.cgi?id=752978
Jakub Steiner [Wed, 29 Jul 2015 11:26:42 +0000 (13:26 +0200)]
HC: make pushed columns visible
https://bugzilla.gnome.org/show_bug.cgi?id=752977
Jakub Steiner [Wed, 29 Jul 2015 11:24:11 +0000 (13:24 +0200)]
HC: provide explicit treeview styling
deals with some details like:
- DND stuff
- progressbar
- expanders
- separators
https://bugzilla.gnome.org/show_bug.cgi?id=752975
Jakub Steiner [Wed, 29 Jul 2015 10:40:16 +0000 (12:40 +0200)]
HC: :checked:hover color fix for menuitems
https://bugzilla.gnome.org/show_bug.cgi?id=752969
Jakub Steiner [Wed, 29 Jul 2015 10:34:44 +0000 (12:34 +0200)]
HC: make link buttons distinct
https://bugzilla.gnome.org/show_bug.cgi?id=752965
Jakub Steiner [Wed, 29 Jul 2015 10:20:28 +0000 (12:20 +0200)]
HC: whitespace for sidebar
- make some room around the sidebar icons
https://bugzilla.gnome.org/show_bug.cgi?id=752960
Matthias Clasen [Wed, 29 Jul 2015 03:48:10 +0000 (23:48 -0400)]
gtk3-demo: Add a scrollbar context menu
Just to demonstrate the capability, not because this is
excellent UI.
Matthias Clasen [Wed, 29 Jul 2015 02:47:07 +0000 (22:47 -0400)]
gtk3-demo: Add another overlay demo
Georges Basile Stavracas Neto [Tue, 28 Jul 2015 14:46:25 +0000 (11:46 -0300)]
placesview: simplify code
Since we started adding a persistent Computer item,
all the code related to the view modes became obsolete,
since the view is never empty anymore. So, drop this
dead code and use the plain stack to manage the empty
search results view.
Also, this patch fixed a very annoying keyboard navigation
issue where we couldn't go from the On This Computer to Networks
lists, because they were two separate widgets. Merge the two
lists into a single one, and update headers accordingly.
Georges Basile Stavracas Neto [Tue, 28 Jul 2015 10:41:32 +0000 (07:41 -0300)]
placesviewrow: hook up finalize
It is needed to hook up the finalize method, since
it's overriden manually.
Georges Basile Stavracas Neto [Tue, 28 Jul 2015 10:08:03 +0000 (07:08 -0300)]
placessidebar: fix ellipsizing glitch
The places sidebar rows' labels were missing a proper
xalign, which caused the labels to keep shaking while
the sidebar was resized.
Fix that by setting the label's xalign to 0.
Georges Basile Stavracas Neto [Tue, 28 Jul 2015 09:51:14 +0000 (06:51 -0300)]
placesview: plug some memory leaks
The GFile containing the Computer item was not
properly dereferenced, so plug that leak by both
dereferencing it and adding some reference management
on GtkPlacesViewRow.
Georges Basile Stavracas Neto [Mon, 27 Jul 2015 19:52:37 +0000 (16:52 -0300)]
placesview: show Computer item
GtkPlacesView widget manages persistent locations,
factoring out GtkPlacesSidebar functionality.
It, however, does not completely shows all sidebar
locations, since Computer is still missing.
Add a Computer item, adjusting some internal behavior
to make that possible.
Georges Basile Stavracas Neto [Mon, 27 Jul 2015 19:51:23 +0000 (16:51 -0300)]
placesview: don't show network addresses
It is distracting, not relevant and too space
consuming.
Remove the network addresses label.
Georges Basile Stavracas Neto [Mon, 27 Jul 2015 19:49:18 +0000 (16:49 -0300)]
placesview: fix documentation
The doc for gtk_places_view_get_search_query was being
set twice, while gtk_places_view_set_search_query was
never set.
Fix that by correcting the wrong getter documentation.
Georges Basile Stavracas Neto [Mon, 27 Jul 2015 19:47:40 +0000 (16:47 -0300)]
placessidebar: fix documentation
Use the same explanation of why GtkPlacesSidebar::show-connect-server
was deprecated and its replacements on getter and setter.
Also, fix a mistakenly deprecated function.
Matthias Clasen [Tue, 28 Jul 2015 05:14:49 +0000 (01:14 -0400)]
inspector: Show monitor information
This is useful to verify the monitor information returned by
other backends.
Matthias Clasen [Tue, 28 Jul 2015 04:46:34 +0000 (00:46 -0400)]
inspector: Show wayland display information
Don't call it "X display" when we show useful information under
Wayland as well.
Matthias Clasen [Tue, 28 Jul 2015 04:43:54 +0000 (00:43 -0400)]
wayland: Return a display name
Make gdk_screen_make_display_name() return a likely correct
name for the Wayland socket we are using.
Matthias Clasen [Tue, 28 Jul 2015 03:18:27 +0000 (23:18 -0400)]
x11: Make selection handling work across screens
When dealing with selection events, we might see windows from
other screens in the requestor field. The current x11 backend
code fails to wrap these in a foreign GdkWindow, since we
don't have the corresponding GdkScreen anymore. Work around
this by creating such 'foreign screens' on demand. We still
maintain the 1:1 relation between the display and the screen
returned by gdk_display_get_default_screen().
https://bugzilla.gnome.org/show_bug.cgi?id=721398
Jordi Mas [Mon, 27 Jul 2015 21:03:13 +0000 (23:03 +0200)]
Update Catalan translation
Matthias Clasen [Mon, 27 Jul 2015 18:54:13 +0000 (14:54 -0400)]
Plug a memory leak
GtkCssProvider was using the wrong unref function for GtkCssKeyframe
objects. Funnily, this didn't crash at all, the refcount was at the
same place in the struct - it just didn't free all the memory, causing
valgrind to complain.
Christoph Reiter [Fri, 24 Jul 2015 13:28:27 +0000 (15:28 +0200)]
quartz app menu: add hidpi support for menu icons
Use the new cairo to NSImage converter function
to set the device scale.
Remove the pixbuf converter function as this was
the last user.
Christoph Reiter [Fri, 24 Jul 2015 13:09:48 +0000 (15:09 +0200)]
quartz dnd: add hidpi support for gtk_drag_set_icon_surface()
Instead of storing the dnd icon as a pixbuf store it
as a cairo surface and transfer the device scale
when converting it to a NSImage. In the pixbuf/stock/named
setters convert to a surface instead (no hidpi support yet)
Christoph Reiter [Fri, 24 Jul 2015 11:57:35 +0000 (13:57 +0200)]
quartz dnd: fix drag icon position relative to cursor position
The y axis is reversed on osx
Christoph Reiter [Sun, 19 Jul 2015 18:13:22 +0000 (20:13 +0200)]
quartz: disable system shadows if a GdkWindow shadow is set.
The shadow will be drawn in the wrong place in those cases so all we can
do is disable it. This fixes double shadows drawn around menus, popups
and tooltips.
https://bugzilla.gnome.org/show_bug.cgi?id=734984
Georges Basile Stavracas Neto [Mon, 20 Jul 2015 01:09:29 +0000 (22:09 -0300)]
placessidebar: show Computer item when not in Other Locations
Previous commits removed from places sidebar the code related
to displaying the Computer item, which should be shown when
the sidebar is not displaying the Other Locations item.
Add back the item when the sidebar is not in Other Locations'
mode.
Patrick Griffis [Mon, 27 Jul 2015 13:33:32 +0000 (09:33 -0400)]
quartz: Fix building
Broken by
6d04183c5d6 and
6ac07a2e85ea
Matthias Clasen [Fri, 24 Jul 2015 20:26:32 +0000 (16:26 -0400)]
file chooser: Note when searching remote locations
Inform the user that we won't search recursively when searching
in remote locations.
Matthias Clasen [Fri, 24 Jul 2015 04:40:59 +0000 (00:40 -0400)]
Avoid more GFile<>uri roundtrips
Make GtkSearchHit carry a GFile instead of an uri. Most of the
search engines already have the object around, and converting
to an uri and back is unnecessary extra work.
Matthias Clasen [Fri, 24 Jul 2015 19:52:37 +0000 (15:52 -0400)]
search engine: Don't crawl remote locations
This is slow, and causes too much network I/O.
So skip locations that look like they are remote.
Matthias Clasen [Fri, 24 Jul 2015 20:01:25 +0000 (16:01 -0400)]
Add a helper function for remote locations
Add a helper function that says whether a location should be
considered remote. To determine this, we look at the filesystem
type reported by gvfs, and say 'remote' for sftp, webdav, ftp,
nfs and cifs.
Matthias Clasen [Fri, 24 Jul 2015 19:44:20 +0000 (15:44 -0400)]
Actually use search results from the model
We didn't connect to the signals, so we never picked up
any search results from the model engine. Good thing, since
it was returning the wrong thing.
Matthias Clasen [Fri, 24 Jul 2015 19:41:45 +0000 (15:41 -0400)]
Port to GtkSearchHit
GtkSearchEngineModel was still trying to return uris as hits.
This is not working anymore, we are expected to return GtkSearchHit
structs.
Matthias Clasen [Fri, 24 Jul 2015 19:37:03 +0000 (15:37 -0400)]
Always pass a location into the query
Failure to do so was causing search to start from the home dir
when the current folder is not represented on the sidebar.
Matthias Clasen [Fri, 24 Jul 2015 19:29:51 +0000 (15:29 -0400)]
Store locations as GFile
It is a bit pointless to have the file chooser get a uri from an
existing GFile to put in the query, only to have some of the search
engines reconstruct a GFile from it.
Matthias Clasen [Mon, 27 Jul 2015 12:06:32 +0000 (08:06 -0400)]
Remove a redundant assignment
Dušan Kazik [Mon, 27 Jul 2015 08:21:37 +0000 (08:21 +0000)]
Updated Slovak translation
Dimitris Spingos [Mon, 27 Jul 2015 09:36:37 +0000 (12:36 +0300)]
Updated Greek translation
Benjamin Otte [Sat, 25 Jul 2015 22:06:46 +0000 (00:06 +0200)]
combobox: Use ui file to construct internal button child
Benjamin Otte [Sat, 25 Jul 2015 21:19:40 +0000 (23:19 +0200)]
combobox: Create button on init() and destroy in destroy()
The button is the same in both menu and list mode, so there's no need to
destroy and recreate it.
Benjamin Otte [Fri, 24 Jul 2015 15:31:25 +0000 (17:31 +0200)]
combobox: Add scroll support in list mode
Benjamin Otte [Fri, 24 Jul 2015 15:20:03 +0000 (17:20 +0200)]
combobox: Remove unused argument
The visible check is always FALSE, so no need to keep the code around.
Benjamin Otte [Fri, 24 Jul 2015 15:09:36 +0000 (17:09 +0200)]
combobox: Remove the box from the button
... when in menu mode.
Now that we don't have a separator anymore, the box is not needed
anymore.
Benjamin Otte [Fri, 24 Jul 2015 15:02:48 +0000 (17:02 +0200)]
combobox: Remove the separator
It was a special case and it's not used by themes anymore.
Plus, in the CSS world, if a theme wants a separator, it can just
style the button's border to create one.
Matthias Clasen [Sun, 26 Jul 2015 06:57:39 +0000 (02:57 -0400)]
Remove a duplicate string
dialog-information was twice in the list of accessible labels
for icon names.
Matthias Clasen [Sun, 26 Jul 2015 06:40:26 +0000 (02:40 -0400)]
listbox: Fix shift-selection
Selecting a range of rows with Shift-click was accidentally broken
in
e6e511eb460d8fcd. Make it work again.
Matthias Clasen [Sun, 26 Jul 2015 06:10:47 +0000 (02:10 -0400)]
quartz: Implement NO_TARGET drag result
This is necessary to make notebook tab DND work.
https://bugzilla.gnome.org/show_bug.cgi?id=752638
Matthias Clasen [Sun, 26 Jul 2015 06:04:48 +0000 (02:04 -0400)]
quartz: Check if a drag ends inside a known window
If a drag ends inside a known window, set the dest_window field
in the drag context. This information is needed to implemented
notebook tab dragging.
https://bugzilla.gnome.org/show_bug.cgi?id=752638
Jonas Ådahl [Thu, 23 Jul 2015 06:34:12 +0000 (14:34 +0800)]
GtkMenu: Properly detach menu when the window is detached
Without properly cleaning up GtkMenu private attach state
(GtkMenuAttachData) when the attached widget is freed, we would end up
with an invalid pointer to a freed widget. Trying to detach from that
widget would cause a segmentation fault.
https://bugzilla.gnome.org/show_bug.cgi?id=752761
Giovanni Campagna [Sun, 26 Jul 2015 00:22:41 +0000 (17:22 -0700)]
wayland: Fix initial fullscreen monitor support
-1 means that we have no specific preference for an initial
fullscreen monitor, and -1 is less than the number of monitors,
so we would end up accessing invalid memory. Prevent that.
https://bugzilla.gnome.org/show_bug.cgi?id=752875
Matthias Clasen [Sun, 26 Jul 2015 05:49:19 +0000 (01:49 -0400)]
Fix a warning
Matthias Clasen [Sun, 10 May 2015 02:50:02 +0000 (22:50 -0400)]
Use standard cursor names
This changes GTK+ to use gdk_cursor_new_from_name() with the
'standard' css names, instead of GdkCursorType.
https://bugzilla.gnome.org/show_bug.cgi?id=652085
Matthias Clasen [Sun, 26 Jul 2015 05:34:38 +0000 (01:34 -0400)]
win32: Support all css cursor names
Approximate some of the resize cursors with similar cursors.
Peter Wu [Thu, 23 Jul 2015 15:13:54 +0000 (17:13 +0200)]
broadway: fix use-after-free on read errors
Call chain:
- input_data_cb
- broadway_server_read_all_input_nonblocking (input)
- broadway_input_free (input)
(now input is invalid)
attempt to use input->active -> use-after-free
Make broadway_server_read_all_input_nonblocking return a boolean, TRUE
if the input was valid, FALSE otherwise. This allows input_data_cb to
detect whether the input was gone or not.
https://bugzilla.gnome.org/show_bug.cgi?id=741685
Matthias Clasen [Sun, 26 Jul 2015 04:35:25 +0000 (00:35 -0400)]
Fix x11-less build
We don't use pangoft2 at all in libgdk, but we are using it in libgtk
both under X and Wayland.
Matthias Clasen [Sun, 26 Jul 2015 03:22:04 +0000 (23:22 -0400)]
Don't use libcanberra without X
libcanberra calls x11 backend functions, so we can't use it
when the x11 backend is disabled.
Matthias Clasen [Sat, 25 Jul 2015 16:11:05 +0000 (12:11 -0400)]
places view: Documentation fixups
Rewrite gtk_places_sidebar_set_show_enter_location docs, add
references to the relevant signals, remove mentions of
GtkPlacesView from the docs, since it is not public at this point.
https://bugzilla.gnome.org/show_bug.cgi?id=752633
Jeremy Whiting [Mon, 13 Jul 2015 16:30:42 +0000 (10:30 -0600)]
Added api to set a window to fullscreen on a given monitor.
https://bugzilla.gnome.org/show_bug.cgi?id=752677
Pedro Albuquerque [Sat, 25 Jul 2015 08:37:40 +0000 (08:37 +0000)]
Updated Portuguese translation
Piotr Drąg [Fri, 24 Jul 2015 18:34:13 +0000 (20:34 +0200)]
Updated POTFILES.skip
Matthias Clasen [Fri, 24 Jul 2015 18:27:08 +0000 (14:27 -0400)]
gtk-demo: Expand the filter model example
Show normal filtering as well.
Matthias Clasen [Fri, 24 Jul 2015 15:58:38 +0000 (11:58 -0400)]
widget-factory: hook up callbacks to the tab close buttons
Just to show that buttons in notebook tabs work.
Matthias Clasen [Fri, 24 Jul 2015 15:27:38 +0000 (11:27 -0400)]
Fix a typo
https://bugzilla.gnome.org/show_bug.cgi?id=752810
Carlos Garnacho [Fri, 24 Jul 2015 12:36:30 +0000 (14:36 +0200)]
GdkEvent: Turn out parameters optional
As pointed out by lazka in IRC, /me clearly out of phase after allow-none.
Carlos Garnacho [Fri, 24 Jul 2015 09:51:07 +0000 (11:51 +0200)]
GdkEvent: Fix introspection annotations on gdk_event_get(_root)_coords
These functions respect NULLs being passed, so the return values are
(nullable).
Carlos Garnacho [Fri, 24 Jul 2015 09:47:27 +0000 (11:47 +0200)]
GtkGesture: minor cleanup
We're not really using the coordinates in that function, we just
double check it's not an unrelated event.
Chun-wei Fan [Fri, 24 Jul 2015 09:39:55 +0000 (17:39 +0800)]
MSVC Builds: Fix Introspection Build
The deprecated and a11y sources of GTK+ were spun off some time ago into
their own Makefile.inc, which is then included by gtk/Makefile.am. Fix the
generation of file sources for the GTK+ .gir.
Chun-wei Fan [Fri, 24 Jul 2015 08:25:01 +0000 (16:25 +0800)]
gtk/gtkplacessidebar.c: Fix Build on C89
Ensure variables are declared at the top of the block, and remove a ';;',
which C89 compilers don't like.
Pedro Albuquerque [Fri, 24 Jul 2015 07:37:18 +0000 (07:37 +0000)]
Updated Portuguese translation
Pedro Albuquerque [Fri, 24 Jul 2015 07:34:41 +0000 (07:34 +0000)]
Updated Portuguese translation
Matthias Clasen [Fri, 24 Jul 2015 02:15:32 +0000 (22:15 -0400)]
file chooser dialog: Better spacing
When the dialog is as narrow as possible, we still want some
space between the entry and the search button, so use margins
around the entry and label instead of box spacing.
Matthias Clasen [Fri, 24 Jul 2015 01:54:47 +0000 (21:54 -0400)]
file chooser: Fix gtk_file_chooser_set_show_hidden
We should not override an explicitly set show-hidden value
when loading the setting.
https://bugzilla.gnome.org/show_bug.cgi?id=610925
Matthias Clasen [Fri, 24 Jul 2015 01:28:28 +0000 (21:28 -0400)]
inspector: Rescan toplevels when they change
This ensures that windows appear in the inspectors tree when
they are created, and it prevents GTK_DEBUG=interactive from
coming up with an empty object tree.
https://bugzilla.gnome.org/show_bug.cgi?id=752664
Matthias Clasen [Fri, 24 Jul 2015 01:27:37 +0000 (21:27 -0400)]
inspector: Add a function to rescan
Currently, we only ever scanned the toplevel list and
widget tree once. That is not enough.
Matthias Clasen [Thu, 23 Jul 2015 21:53:13 +0000 (17:53 -0400)]
Another fix for unmapped window states
The previous fix was falling into the crack between
realized and mapped - we would apply the state when a window
is just realized, then unset the _initially flag, and then
when the window gets mapped, we'd undo the state. To fix
this, go back to the way things were when these flags were
first introduced.
https://bugzilla.gnome.org/show_bug.cgi?id=752765
Timm Bäder [Thu, 23 Jul 2015 15:57:47 +0000 (17:57 +0200)]
GtkWidget: Fix set_font_map docs
A typo and non-matching parameter names.
Pavel Grunt [Wed, 1 Jul 2015 13:12:23 +0000 (15:12 +0200)]
gdk-win32: Send fake release key event for shift key
Windows does not send any release key event for one of the shift keys
when both shift keys were pressed together. This commit solves
the problem by sending the extra release key event for the shift key
which was released as first, when the other shift key is released.
Other modifiers (e.g. Ctrl, Alt) do not have this problem.
https://bugzilla.gnome.org/show_bug.cgi?id=751721